<?php
class ForHelper extends AppHelper 
{
	var $helpers = array('Html', 'Javascript', 'Form','Ajax','Session','Json');
	//var $Html = null;
	//var $Javascript = null;
	//var $Ajax = null;


/**
Funcion para mostrar imagenes al igual que <img>
Esta Funcion recibe como parametros:
$img: nombre de la imagen la cual es el mismo id
$tit: titulo de la imagen
$alt: titulo alt de la imagen
$wh: tama&ntildeo de la imagen en width
$ht: tama&ntildeo de la imagen en height

$tit: titulo de la imagen
$alt: titulo alt de la imagen
$wh: tama&ntildeo de la imagen en width
$ht: tama&ntildeo de la imagen en height

**/
function img($img,$tit=null,$alt=null,$wh='20',$ht='20')
{
  return $this->Html->image($img, array('id'=>$img, 'align'=>'absmiddle','alt' => $alt, 'title' =>$tit, 'border'=>'0', 'width' => $wh, 'height' => $ht));
}
/**
Funcion para cortar texto con div incluido
Esta Funcion recibe como parametros:
$d: texto a cortar
$z: posicion desde
$cant: posicion hasta
**/
function leermas($d='',$z=0,$cant=25){

$canf=strlen($d);
$cans=($cant-1);
				
if($canf>$cant){
$valor="
<div id='".$z."_datosadicionales' style='display:none; float:left;'>".mb_substr($d,0,$canf)."
<font size='1px' color='#CCCCCC' onclick=\"leermas('0','$z');\">  ...ocultar</font>
<br /><br />
</div>
<div id='".$z."_leermasx' style='float:left;'>".mb_substr($d,0,$cant)."
<font size='1px' color='#CCCCCC'  onclick=\"leermas('1','$z');\">  ...leer</font>
</div>
";

}
else{
$valor=mb_substr($d,0,$cant);
}
return $valor;
}

/**
Funcion para complementar numero en listados ejemplo 1 -> 01
Esta Funcion recibe como parametros:
$i: el numero a complementar
**/
function armar_numero($i)
{
	if($i< 10) $iv="0$i";
	else $iv=$i;
	return $iv;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
xxxxxxxxxxxxxx
**/
function formulario($ayuda='vacio',$nombre=null,$ruta=null,$update='div_error_evento',$value="Guardar"){
if($ruta==null){
$valor="<form name='$nombre' id='$nombre'>";
}
else{
$valor="
<div class='x-docked-bottom'>
<input id='guardandoform' type='button' value='$value' onclick=\"EnviaFormulario('$update','$ruta','$nombre');\"  />
</div>

</form>
";//class='x-btn x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon x-btn-center'
}
return $valor;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
xxxxxxxxxxxxxx
**/
function ajaxbuscador($ruta=null,$update='div_error_evento',$array=null){
if($array!=null){
$valor="ajaxbuscador(event,'$ruta','$update','".implode(',', $array)."');";
}else{ 
$valor="ajaxbuscador(event,'$ruta','$update');";

}
$alert=$valor;

return $alert;
}

/**
xxxxxxxxxxxxxx
**/
function ajax($ayuda='vacio',$ruta=null,$update='div_error_evento',$array=null,$pre=null){
if($array!=null){
$valor="ajax('$ruta','$update','".implode(',', $array)."');";
}else{ 
$valor="ajax('$ruta','$update');";
}
/*
	if(isset($pre[0]) && isset($pre[1]))
	{
			$alert="<script type=\"text/javascript\">

Ext.onReady(function(){
    Ext.get(\"".$pre[0]."\").on(\"click\", function(e){
        Ext.MessageBox.confirm(\"Csssonfirmar\", \"".$pre[1]."\", mifuncion);
    });function mifuncion(btn){

if(btn==\"yes\"){".$valor."
}


};

});
</script>


";

	}
	else
	{
		$alert=$valor;
	}
*/
$alert=$valor;
return $alert;
}
/**
xxxxxxxxxxxxxx
**/
function ajaxsimple($ayuda='vacio',$ruta=null,$update='div_error_evento',$array=null,$pre=null){
if($array!=null){
$valor="ajaxsimple('$ruta','$update','".implode(',', $array)."');";
}else{ 
$valor="ajaxsimple('$ruta','$update');";
}

	if(isset($pre[0]) && isset($pre[1]))
	{
			$alert="<script type='text/javascript'>
Ext.require([
    'Ext.window.MessageBox',
    'Ext.tip.*'
]);

Ext.onReady(function(){
    Ext.get('".$pre[0]."').on('click', function(e){
        Ext.MessageBox.confirm('Confirmar', '".$pre[1]."', mifuncion);
    });


function mifuncion(btn){

if(btn=='yes'){".$valor."
}


};

});
</script>


";

	}
	else
	{
		$alert=$valor;
	}


return $alert;
}





/**
xxxxxxxxxxxxxx
**/
function id($ayuda='vacio',$id) {
$id = base64_encode($id);
$id = base64_encode($id);
$id = base64_encode($id);
$id = base64_encode($id);
$id = base64_encode($id);
return $id; 
//	echo "<input type='text' id='$id' name='$id' size='1' maxlength='0' readonly=true value='".$this->encode('',$id)."'/>";
}


/**
xxxxxxxxxxxxxx
**/
function encode($ayuda='vacio',$valor='null') {
	$str=$valor;
	$encode="hidden".$str."block:";
	@$encode=base64_encode($encode);
	@$encode=convert_uuencode($encode);
/*
	$encode=str_replace('"','',$encode);
	$encode=str_replace("'",'',$encode);
	$encode=str_replace(",",'',$encode);
	$encode=str_replace("-",'',$encode);
	$encode=str_replace("&",'',$encode);
	$encode=str_replace("<",'',$encode);
	$encode=str_replace(">",'',$encode);
	$encode=str_replace("%",'',$encode);
	$encode=str_replace("^",'',$encode);
	$encode=str_replace("/",'',$encode);
	$encode=str_replace("|",'',$encode);
	$encode=str_replace(":",'',$encode);
	$encode=str_replace("`",'',$encode);
	$encode=str_replace("[",'',$encode);
	$encode=str_replace("]",'',$encode);
	$encode=str_replace("{",'',$encode);
	$encode=str_replace("}",'',$encode);
	$encode=str_replace("(",'',$encode);
	$encode=str_replace(")",'',$encode);
	$encode=str_replace("=",'',$encode);
	$encode=str_replace(".",'',$encode);
	$encode=str_replace("~",'',$encode);
	$encode=str_replace("`",'',$encode);
*/	$valor=$encode;


//	echo "codificado = ".$encode;
return $valor;
}




/**
xxxxxxxxxxxxxx
**/
function calendario($campo1='vacio',$campo='vacio',$min='vacio',$max='vacio',$funcion=''){

if($campo1=='vacio' or $campo1=='' or $campo1==null)$campo1=$campo;


if($min=='vacio')$min='01-01-1920';
if($max=='vacio')$max=date('d-m-Y');
$min=explode('-',$min);$minimo=$min[2].$min[1].$min[0];
$max=explode('-',$max);$maximo=$max[2].$max[1].$max[0];



$valor="";


$valor.="
<div id='div_calendario'style='display:none;' align='center'>
<script type='text/javascript'>
		var DISABLED_DATES".$campo." = {
		    19001212: true,
		    19001213: true,
		    19001211: true,
		    19001215: true
		};
		var DATE_INFO".$campo." = {
		  20090507: { klass: 'highlight', tooltip: 'MENSAJE UNO' },
		  20090508: { klass: 'highlight', tooltip: 'MENSAJE NUMERO 2' }
		};

	var CAKE_JSCAL".$campo." = Calendar.setup({
                        //cont: 'f_rangeStart', // DEJAR CARGADO EN UN DIV
			animation: true, // ANIMACION 
		 	bottomBar: false, // MARCAR BOTON DE HOY
		        weekNumbers: true,  //NUMERO DE SEMANA
			min: ".$minimo.", //FECHA MINIMA
    			max: ".$maximo.", //FECHA MAXIMA
                        //selectionType: Calendar.SEL_MULTIPLE, //SELECCION MULTIPLE
                       // showTime: 12, // MUESTRA LA HORA EN FORMATO DE HORA 12 24
		     //	dateInfo : getDateInfo, // MUY BUENA INFORMACION EN LOS DIAS DEL ARRAY DATE_INFO Y LOS DE IF()
			disabled : function(date) {       
			//if (date.getDay() == 3) {return true;} else {return false;}    // DIAS DESHABILITADOS POR DIA DE SEMANA 
			date = Calendar.dateToInt(date); return date in DISABLED_DATES".$campo.";// DIAS DESHABILITADOS DEL ARRAY DISABLED_DATES 
 		        },// DIAS DESHABILITADOS DEL ARRAY DISABLED_DATES 
			onSelect   : function() { this.hide(); ".$funcion." } // QUITA EL CALENDARIO CON UN CLICK
			})
	      		//   CAKE_JSCAL".$campo.".args.min = Calendar.intToDate('20130201'); //CARGA VALOR MINIMO PERO CON LA ACCION
	    	        //   CAKE_JSCAL".$campo.".args.max = Calendar.intToDate('20130210'); //CARGA VALOR MAXIMO PERO CON LA ACCION
	     		//CAKE_JSCAL".$campo.".manageFields('f_rangeStart_trigger', 'f_rangeStart', '%d-%m-%Y');
	  	        CAKE_JSCAL".$campo.".manageFields('".$campo."', '".$campo1."', '%d-%m-%Y');
			


			function getDateInfo(date, wantsClassName) {
			  var as_number = Calendar.dateToInt(date);
		          if (String(as_number).indexOf('0521') == 4) { return { klass: 'birthday', tooltip: 'MENSAJE ESPECIFICO 1' };}//MSN LOS 0521
			  if (String(as_number).indexOf('0519') == 4) { return { klass: 'birthday', tooltip: 'MENSAJE ESPECIFICO 2' };}//MSN LOS 0519
			  if (as_number >= 20090522 && as_number <= 20090524)//MSM DESDE  20090522 AL 20090524
			    return {
			      klass   : 'highlight2',
			      tooltip : '<div style=\'text-align: center\'>%d-%m-%Y (%A)' +
					'<br>MENSAJE EN CALENDARIO</div>'
			    };
			  return DATE_INFO".$campo."[as_number];
			};
                </script>
</div>
";




echo $valor;









}












/**
xxxxxxxxxxxxxx
**/
function calendario2($ayuda='vacio',$campo='vacio',$min='vacio',$max='vacio'){

if($min=='vacio')$min='01-01-1920';
if($max=='vacio')$max=date('d-m-Y');
$min=explode('-',$min);$minimo=$min[2].$min[1].$min[0];
$max=explode('-',$max);$maximo=$max[2].$max[1].$max[0];
$valor="
<div id='calendar_jscal' style='z-index:10000;'>
<script type='text/javascript'>
		var DISABLED_DATES".$campo." = {
		    19001212: true,
		    19001213: true,
		    19001211: true,
		    19001215: true
		};
		var DATE_INFO".$campo." = {
		  20090507: { klass: 'highlight', tooltip: 'MENSAJE UNO' },
		  20090508: { klass: 'highlight', tooltip: 'MENSAJE NUMERO 2' }
		};

	var CAKE_JSCAL".$campo." = Calendar.setup({
                        //cont: 'f_rangeStart', // DEJAR CARGADO EN UN DIV
			animation: true, // ANIMACION 
		 	bottomBar: false, // MARCAR BOTON DE HOY
		        weekNumbers: true,  //NUMERO DE SEMANA
			min: ".$minimo.", //FECHA MINIMA
    			max: ".$maximo.", //FECHA MAXIMA
                        //selectionType: Calendar.SEL_MULTIPLE, //SELECCION MULTIPLE
                       // showTime: 12, // MUESTRA LA HORA EN FORMATO DE HORA 12 24
			dateInfo : getDateInfo, // MUY BUENA INFORMACION EN LOS DIAS DEL ARRAY DATE_INFO Y LOS DE IF()
			disabled : function(date) {       
			if (date.getDay() == 3) {return true;} else {return false;}    // DIAS DESHABILITADOS POR DIA DE SEMANA 
			date = Calendar.dateToInt(date); return date in DISABLED_DATES".$campo.";// DIAS DESHABILITADOS DEL ARRAY DISABLED_DATES 
 		        },// DIAS DESHABILITADOS DEL ARRAY DISABLED_DATES 
			onSelect   : function() { this.hide() } // QUITA EL CALENDARIO CON UN CLICK
			})
	      		//   CAKE_JSCAL".$campo.".args.min = Calendar.intToDate('20130201'); //CARGA VALOR MINIMO PERO CON LA ACCION
	    	        //   CAKE_JSCAL".$campo.".args.max = Calendar.intToDate('20130210'); //CARGA VALOR MAXIMO PERO CON LA ACCION
	     		//CAKE_JSCAL".$campo.".manageFields('f_rangeStart_trigger', 'f_rangeStart', '%d-%m-%Y');
	  	        CAKE_JSCAL".$campo.".manageFields('".$campo."', '".$campo."', '%d-%m-%Y');
			


			function getDateInfo(date, wantsClassName) {
			  var as_number = Calendar.dateToInt(date);
		          if (String(as_number).indexOf('0521') == 4) { return { klass: 'birthday', tooltip: 'MENSAJE ESPECIFICO 1' };}//MSN LOS 0521
			  if (String(as_number).indexOf('0519') == 4) { return { klass: 'birthday', tooltip: 'MENSAJE ESPECIFICO 2' };}//MSN LOS 0519
			  if (as_number >= 20090522 && as_number <= 20090524)//MSM DESDE  20090522 AL 20090524
			    return {
			      klass   : 'highlight2',
			      tooltip : '<div style=\'text-align: center\'>%d-%m-%Y (%A)' +
					'<br>MENSAJE EN CALENDARIO</div>'
			    };
			  return DATE_INFO".$campo."[as_number];
			};
                </script>
</div>
";




echo $valor;









}



























//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
xxxxxxxxxxxxxx
**/
function filset($title=null,$br=0, $border=0,$color='gray',$img=null,$paso=null){


       if(isset($title)){
          $bx='';
        //   for($i=0; $i<$br; $i++){
        //     $bx.='<br />'; 
        // }

				$imag=$this->Html->image('agropatriahelper.png', array('border'=>'0', 'width'=>'120px', 'height'=>'50px', 'align'=>'absmiddle'));
				if(isset($img)and $img==1)$imagen='';else $imagen=$imag;




				if(!isset($border) and $border=='' and $border==null)$border=0;
				if(!isset($color) and $color=='' and $color==null)$color='gray';
				//if(!isset($img) and $img=='' and $img==null)$imagen='';else $imagen=$imag;
				if(!isset($paso) and $paso=='' and $paso==null)$paso='';






		
  	$valor="$bx


 	<table border='".$border."' cellpadding='0' cellspacing='0' width='100%' align='center'>
 	<tr>
 	  <td align='left'>

 	<table border='0' cellpadding='0' cellspacing='0' width='95%' align='center'>
 	<tr>
 	  <td align='left' width='1px'>&nbsp;</td>
 	  <td align='left'>".$imagen."</td>
 	  <td align='left'> 	</td>
 	  <td align='right' valign='top'>
		<font color='red' size='5px' id='pasofuncionfilset'>&nbsp;".$paso."</font>
	  </td>
	</tr>
	</table>


		</td>
	</tr>
 	<tr>
 	  <td align='center'>  
 	    <fieldset class='fieldset_helper' style='border: 1px ".$color." solid; '>
 	    <legend align='left' class='legend_helper'  style='border: 1px ".$color." solid;'>&nbsp;&nbsp;&nbsp;".$title."&nbsp;&nbsp;&nbsp;</legend>";   
       }
       else
       {
     $valor="</td></tr></table><br /></fieldset>";
       }
	return $valor;
   }




//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/**
xxxxxxxxxxxxxx
**/
function links($ayuda='vacio',$nombre=null,$ruta=null,$update='div_error_evento',$class='inputl', $tipo='button',$evento='onclick'){
if($tipo=='button'){
$valor="<input type='button' $evento=\"ajax('$ruta','$update');\" class='$class' value='$nombre' style='text-decoration : none;' />";
}else {
$valor="<a $evento=\"ajax('$ruta','$update');\" class='$class' style='text-decoration : none;'>$nombre</a>";
}
return $valor;
}


/**
xxxxxxxxxxxxxx
**/
function font($texto=null, $color='#545454',$tamanio='-1'){
return $valor="<font color='$color' size='$tamanio'>&nbsp;$texto</font>";

}
/**
xxxxxxxxxxxxxx
**/
function accion($texto=null, $color='titulo'){
return $valor="<font style='cursor:pointer;'>&nbsp;$texto</font>";

}

function fecha($fecha=null,$font=0)
{
		$value=explode('-',$fecha);
		if(isset($value[2]) && isset($value[1]) && isset($value[0])) $value=$value[2].'-'.$value[1].'-'.$value[0];
		else $value='';
		if($font==1)
		$value="<font color='#545454' size='-1'>&nbsp;$value</font>";
		return $value;
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
xxxxxxxxxxxxxx
**/
function input($ayuda='vacio',$nombre=null,$tamanio,$tipo,$class,$minimo=0,$maximo=10,$value=null,$readonly=0,$requerido=1,$texto='nada',$evento='nada',$funcion='nada',$pre='nada'){


if(!isset($nombre))$nombre='nombre_campo';

/*
$ayuda_=array(
'$ayuda'=>"null o 'ayuda'  //MUESTRA LA AYUDA",
'$nombre'=>$nombre.' // NOMBRE DEL CAMPO INPUT',
'$tamanio'=>'10 o 25 u otro size // TAMANIO DEL INPUT',
'$tipo'=>"'texto','numerico','correo','telefono','fecha', 'moneda'// TIPO CAMPO",
'$class'=>"'inputn','inputnonly','selectn','fecha','fechaonly',   // CSS class",
'$minimo'=>'0 o 10 u otro   // VALIDACION MINIMA DE CARACTERES',
'$maximo'=>'0 O 10 U otro  // VALIDACION MAXIMA DE CARACTERES',
'$value'=>"value='algo'  // VALOR POR DEFECTO",
'$readonly'=>'0 o 1 readonly  // BLOQUEADO O NO true, fasle',
'$evento'=>'Onchange onclick cualquier evento permitido por un campo de texto',
'$funcion'=>'Funcion a ejecutar'

);

$ejemplo_='function input("ayuda","nombre",25,"texto","inputn",0,20,"",0,1)<br />
           function input($ayuda="vacio",$nombre=null,$tamanio,$tipo,$class,$minimo=0,$maximo=10,$value="",$readonly=0,$requerido=1,$evento=null,$funcion=null)';
*/


if($nombre!=null or $nombre!='nombre_campo'){

if($readonly===1) $readonly=true;else $readonly=false;

$valor="";

if($texto!='nada')
$this->Json->tipsayuda($nombre,$texto);



if($pre=='nada')
$mids=$nombre."_em";
else
$mids=$nombre.$pre."_em";



/*
if($tipo=='telefono'){
if($evento!='nada' and $funcion!='nada'){
$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>$readonly,'label'=>false,'type'=>'text','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return mascara(this,'-',patrontelefono,true,'$nombre','$pre'); validate(event,this.value,'$tipo','$nombre','$pre');",$evento=>$funcion));
} 
else{
$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>$readonly,'label'=>false,'type'=>'text','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return mascara(this,'-',patrontelefono,true,'$nombre','$pre'); validate(event,this.value,'$tipo','$nombre','$pre');"));
}

}

else */
if($tipo=='cedula')
{
		if($evento!='nada' and $funcion!='nada')
		{
				$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>$readonly,'label'=>false,'type'=>'text','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return validate(event,this.value,'$tipo','$nombre','$pre');",'onmouseout'=>"return ordenar(event,this.value,'$tipo','$nombre','$pre');",$evento=>$funcion));
		} 
		else
		{
				$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>$readonly,'label'=>false,'type'=>'text','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return validate(event,this.value,'$tipo','$nombre','$pre');",'onmouseout'=>"return ordenar(event,this.value,'$tipo','$nombre','$pre');"));
		}

}


else if($tipo=='clave')
{
	if($evento!='nada' and $funcion!='nada')


	{
	$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>$readonly,'label'=>false,'type'=>'password','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return validate(event,this.value,'$tipo','$nombre','$pre');",$evento=>$funcion));
	}
	else
	{
	$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>$readonly,'label'=>false,'type'=>'password','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return validate(event,this.value,'$tipo','$nombre','$pre');"));

	}


}
else if($tipo=='fecha')
{
	if(isset($value) and $value!='')
	{
			$value=explode('-',$value); $value=$value[2].'-'.$value[1].'-'.$value[0];
	}

if($evento!='nada' and $funcion!='nada'){
$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>$readonly,'label'=>false,'type'=>'text','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return validate(event,this.value,'$tipo','$nombre','$pre');",$evento=>$funcion)).' <img id="calendariolevantar" src="/img/iconos/calendarios/calendario2.ico" border="0" align="absmiddle" style="cursor:pointer;">';
}
else{
$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>$readonly,'label'=>false,'type'=>'text','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return validate(event,this.value,'$tipo','$nombre','$pre');",'onfocus'=>"return liacamposfn('$nombre','$pre');")).' <img id="calendariolevantar" src="/img/iconos/calendarios/calendario2.ico" border="0" align="absmiddle" style="cursor:pointer;">';
}

//mascara(this,'-',patronfecha,true,'$nombre','$pre');


}

else{

if($evento!='nada' and $funcion!='nada'){
$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>''.$value,'readonly'=>$readonly,'label'=>false,'type'=>'text','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return validate(event,this.value,'$tipo','$nombre','$pre');", "placeholder"=>"",$evento=>$funcion));
}
else{
$valor.=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>$readonly,'label'=>false,'type'=>'text','div'=>false,'error'=>false,'size'=>$tamanio,'class'=>$class,'maxlength'=>$maximo,'onkeyup'=>"return validate(event,this.value,'$tipo','$nombre','$pre');", "placeholder"=>""));
}


}

}
$em=$this->tipsrequerido($requerido,$nombre);
$valor.="$em<span id='".$mids."'>&nbsp;</span>";

return $valor;
}
/**
$nombre,$value,$tipo=1
**/
function inputid($nombre,$value,$tipo=1){
if($tipo==1)$value=$this->id('',$value);
$valor=$this->Form->input($nombre,array('id'=>$nombre,'value'=>$value,'readonly'=>true,'label'=>false,'type'=>'hidden','div'=>false,'error'=>false,'size'=>2,'class'=>'inputnonly','maxlength'=>0));
return $valor;
}





//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
xxxxxxxxxxxxxx
**/
function select($ayuda='vacio',$nombre=null,$tamanio,$class,$lista,$value,$mensaje='nada',$readonly,$requerido=1,$texto='nada',$evento='nada',$funcion='nada',$evento2='nada',$funcion2='nada',$pre='nada'){

if($readonly===1) $readonly=true;else $readonly=false;

$valor="";
if($texto!='nada')
$this->Json->tipsayuda($nombre,$texto);

if($pre=='nada')
$mids=$nombre."_em";
else
$mids=$nombre.$pre."_em";



if($nombre!=null){


if($evento!='nada' and $funcion!='nada' and $evento2!='nada' and $funcion2!='nada'){
$valor.=$this->Form->select($nombre, $lista,array('id' => $nombre,'empty' => '','value'=>$value,'class'=>$class,'disabled'=>$readonly,'onfocus'=>"return validate(event,this.value,'select','$nombre','$pre');",$evento=>$funcion,$evento2=>$funcion2));
}
else if($evento!='nada' and $funcion!='nada' and $evento2=='nada' and $funcion2=='nada'){
$valor.=$this->Form->select($nombre, $lista,array('id' => $nombre,'empty' => '','value'=>$value,'class'=>$class,'disabled'=>$readonly,'onfocus'=>"return validate(event,this.value,'select','$nombre','$pre');",$evento=>$funcion));
}
else{
$valor.=$this->Form->select($nombre, $lista,array('id' => $nombre,'empty' => '','value'=>$value,'class'=>$class,'disabled'=>$readonly,'onfocus'=>"return validate(event,this.value,'select','$nombre','$pre');"));
}

}
// document.getElementById('".$key."_xs').style.display='none';
$em=$this->tipsrequerido($requerido,$nombre);
$valor.="$em<span id='".$mids."'>&nbsp;</span>";
return $valor;
}


/**
xxxxxxxxxxxxxx
**/
function tipsrequerido($requerido,$nombre){
$divds=$nombre."_requerido";
if($requerido==1)$em="<em onmouseover=\"requeridoup('$divds');\" onmouseout=\"requeridodown('$divds');\"><font color='red' style='cursor:w-resize'>&nbsp;&nbsp;*&nbsp;&nbsp;</font></em>
<div id='$divds' style='z-index: 19000; width: 140px; height: 27px; box-shadow: 0px 0px 4px 0px rgb(136, 136, 136); display: none;'  class='x-gray x-body x-gecko x-linux x-reset x-css-shadow'>
<div style='height: 31px; z-index: 19001; width: 140px;' class='x-form-invalid-tip x-form-invalid-tip-default x-layer'>
<div style='left: 0px; top: 0px; width: 290px;' class='x-form-invalid-tip-body'>
<ul><li class='last'>Campo Requerido</li></ul>
</div></div></div>
";else$em='';

return $em;
}













/**
xxxxxxxxxxxxxx
**/
function form($ayuda='vacio',$controlador,$update){
if(isset($controlador))
$valor= $this->Ajax->form($controlador, 'post', array('url'=>array('controller'=>$controlador,'action' => 'guardar','id'=>$controlador),'update'=>$update));
return $valor;
}
function end($ayuda='vacio',$nombre){
if(!isset($nombre))$nombre='Guardar';
$valor=$this->Form->end($nombre,array('id'=>date('dihs'),'type'=>'button'));
return $valor;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function mayus($ayuda='vacio',$mayus) { return strtr(strtoupper($mayus),"àèìòùáéíóúçñäëïöü","ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ");}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////







/**
xxxxxxxxxxxxxx
**/
function table($mktime){
if(isset($mktime) and $mktime!=''){
echo "<table border='1' cellpadding='0' cellspacing='0' width='100%' align='center' style='border: #999999 1px solid;' id='t".$mktime."'>";
}else
echo "</table>";
}

function tr($mktime,$color='',$id='',$may=0){
if(isset($mktime) and $mktime!=''){

if($id=='')$id='sin_id';
if($color==''){$color='#cccccc';$class='';}else{$class='lis_selec';}
if($may==1)$mayus='text-transform: uppercase;';else $mayus='';

echo "<tr bgcolor='$color' align='center' style='cursor:pointer; $mayus' id='".$id."' class='$class'>";
}
else
echo "</tr>";
}
//	    $a       ,$busq,''       ,''         ,''    ,"a$z"       ,2
function td($texto='',$busq,$align='',$tamanio='',$id='',$numero=0,$cantidad=25,$cl=1, $rw=1){

if($id=='')$id='sin_id';
if($tamanio=='')$tamanio='auto';
if($align=='')$align='left';
else if($align=='l' and $align=='L')$align='left';
else if($align=='c' and $align=='C')$align='center';
else if($align=='r' and $align=='R')$align='rigth';
else $align=$align;

$texto=$this->colorear($busq,$texto);


if(isset($numero) and $numero!='')
$texto=$this->leermas($texto,$numero,$cantidad);

echo "<td id='$id' width='$tamanio' align='$align' valign='top' colspan='$cl' rowspan='$rw'><font color='#545454' size='-1' align='$align'>&nbsp;$texto&nbsp;</font></td>";


}
/**
xxxxxxxxxxxxxx
**/
function colorear($busq,$cadena){
 $nombrex= str_replace(strtolower($busq),'<font id="resf1'.date('is').'" size="-1" color="#FF0000" style="background-color:#D9E7F8;"><b>'.ucwords($busq).'</b></font>',strtolower($cadena));
 $nombrex=ucwords($nombrex);

 return $nombrex;
}






function zx($i,$ruta=null, $div='vista',$imagen='',$ajax='0'){


if($imagen=='ver'){
$img='nuevoregistro.png';
$title='VER';
}

$i_ver = $this->img('iconos/icons/'.$img,$title,$title,15,15);


$ver=str_replace("'",'"',$this->ajax('',$ruta,$div));
$ver="<a style=\'cursor:pointer;\' align=\'left\' id=\'ver$i\' onclick=\'".$ver."\'>".$i_ver."</a>";

//echo $
return $ver;
}



function subirarchivo(){


$ver='s';

return $ver;
}










}
?>
